\section{Results}
The program works as expected and meets the requirements of the assignment. The program was verified in the debugger so that not only the behavior of the buttons and lights happen to be correct, but also the internal behavior is as intended.

After getting into the hole topic in general the main problems were the correct usage of the instruction set, the debouncing and the prevention of an interrupt on releasing a button.

Some improvements to the current program are possible. For example, instead of keeping the addresses to port B and C in register r1 and r0 and the current light position in r3 it is better to store these values in variables in the \lstinline&.data&-segment. That would be a more generic and extendible approach, because especially in bigger programs you might not be able to hold constantly a certain value in a register due to the fact that they are needed for other tasks. 